/**
 * Handle record selected.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"74230096-061A-40DD-9536-54216D524645"}
 */
function guardar_fletero(event) {
	globals.fletero_id = fletero_id
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"52E2F184-67BA-4A11-971A-699A14C4A057"}
 */
function ira_cargacartadeporte(event) {
	if (estado_id != 1 && estado_id != 2)  // debe ser estado = autorizado o carta de porte
	{
		globals.gDialog ("Error ", "El estado del viaje no permite cargar la Carta de Porte ", "Ok", "CerrarForm" )
	}
	else
	{
	application.showFormInDialog("viajes_carta_de_porte",null,null,null,null,"Carga de Carta de Porte", true,false,"carta_porte",true)
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"CD15720F-A82F-4302-BB0A-6210E147B480"}
 */
function inicio(firstShow, event) {
	guardar_fletero();
	proteger_campos();
	databaseManager.setAutoSave(false);  //  25/04/2012
}

/**
 *
 * @properties={typeid:24,uuid:"D46E0284-0BB2-4BED-9E10-751A50D4D94E"}
 */
function proteger_campos() {
	if (estado_id == 3)  // estado = liquidado
	{
/*		elements.bruto_des.editable 			= false
		elements.bruto_ori.editable 			= false
		elements.carta_porte.editable 			= false
		elements.faltante.editable 				= false
		elements.fecha_carga.editable 			= false
		elements.fecha_recepcion_carta.editable = false
		elements.neto_des.editable 				= false
		elements.neto_ori.editable 				= false
		elements.tara_des.editable 				= false
		elements.tara_ori.editable 				= false*/
		elements.grp_liquidacion.enabled	= false
	}
	else
	{
		elements.grp_liquidacion.enabled	= true
	}
	
	if (estado_fac == 1)
	{
		elements.grp_facturacion.enabled = true
	}
	else
	{
		elements.grp_facturacion.enabled = false
	}
}

/**
 * Handle record selected.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"03DFD5F3-7CA6-4BF4-A8DD-532F0E828F4B"}
 */
function onRecordSelected(event) {
	guardar_fletero();
	proteger_campos();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"8C9B15BB-1B8A-406E-AC32-46D22B20CC12"}
 */
function actualizar(event) 
{
	if (estado_id > 2)  //  25/04/2012
	{
		globals.gDialog ("Actualizacion", "Estado del viaje no permite modificaciones", "Ok", "CerrarForm" )
		return;
	}
	
	if ( tarifa_referencia == null || tarifa_referencia <= 0)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	if ( tarifa_referencia < tarifa)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	if ( tarifa_referencia < tarifa_facturacion)   //  23/04/2012
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}	
	

	var grabo_bien = databaseManager.saveData()
	if (grabo_bien ==false)
	{
		databaseManager.rollbackEditedRecords()
		globals.gDialog ("Error al grabar", "No se grabó la actualización - revise los datos", "Ok", "CerrarForm" )
	}
	else
	{
	// ver si esto quedó bien en cliente Web ?????
		globals.gDialog ("Actualización realizada", "La actualización se grabó correctamente", "Ok", "CerrarForm" )
	}
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"9E2B6CE4-EBCD-4664-A3B4-0B9F9E3C15F7"}
 */
function onDataChange_tarifa_referencia(oldValue, newValue, event) 
{  //  25/04/2012
	

	if ( tarifa_referencia == null || tarifa_referencia <= 0) 
		{
			globals.gDialog ("Error de datos", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
			elements.tarifa_referencia.requestFocus()
			return
		}
	if ( tarifa_referencia <= tarifa) 
		{
			globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
			elements.tarifa_referencia.requestFocus()
			return
		}
		
	if ( tarifa_referencia <= tarifa_facturacion) 
		{
			globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
			elements.tarifa_referencia.requestFocus()
		}
	return true;
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"98DB350F-A8B6-4110-8E75-3F952A6F0E6F"}
 */
function onHide(event) 
{  //  25/04/2012
	databaseManager.rollbackEditedRecords();
	databaseManager.setAutoSave(true)
	return true
}
